home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group95c.txt / 000054_icon-group-sender _Mon Oct 16 12:02:00 1995.msg < prev    next >
Internet Message Format  |  1996-01-03  |  4KB

  1. Received: by cheltenham.cs.arizona.edu; Mon, 16 Oct 1995 10:07:31 MST
  2. Message-Id: <9510161202.AA16146@ns1.computek.net>
  3. Mime-Version: 1.0
  4. Content-Length: 3010
  5. Content-Type: text/plain
  6. Content-Transfer-Encoding: 7bit
  7. Date: Mon, 16 Oct 95 12:02 CDT
  8. From: gep2@computek.net
  9. Subject: Looking for a carton-packing algorithm
  10. To: gmribeir@david.wheaton.edu
  11. Cc: icon-group@cs.arizona.edu
  12. X-Mailer: SPRY Mail Version: 04.00.06.17
  13. Errors-To: icon-group-errors@cs.arizona.edu
  14.  
  15. >Sorry this is not a specifically Icon issue, but i know Icon
  16. people are interested in this kind or "real-world" problem, so
  17. maybe someone here can at least give me pointers.
  18.  
  19. As it turns out, Icon is probably at least conceptually the IDEAL language for 
  20. precisely this problem. I can't imagine any other language better suited.
  21.  
  22. >I'm writing a warehouse-management program, and part of the
  23. shipping side of it is assigning the right size carton to ship an
  24. order. We have the carton sizes, and the sizes of the several
  25. items. How to find a carton that will fit the items we want to
  26. ship?
  27.  
  28. Or several smaller cartons, perhaps of various sizes.
  29.  
  30. I actually worked on developing a fully automated/robotized PC-based 
  31. pick/pack/ship system almost ten years ago in France, (the ultimate customer of 
  32. the system, as it turns out, was IBM France) where we had this exact same 
  33. problem (and solved it, but it was my colleagues in the company I was working 
  34. with who worked on this part of the problem).
  35.  
  36. It's actually an EXTREMELY interesting problem, for several reasons including 
  37. the following:
  38.  
  39. 1)  Shipping cost is a function of the number, sizes and weights of individual 
  40. packages, but cartons bigger than a certain size or weight cannot be shipped at 
  41. all by some carriers (and it's probably a good idea to ship all the cartons of a 
  42. given shipment together by the same carrier, when possible);
  43.  
  44. 2)  The items that go into each carton should (ideally) come as close as 
  45. possible to filling each carton (this is the most obvious criteria);
  46.  
  47. 3)  Some items that are being packed may have distinct orientations to be 
  48. respected during shipment (This Side Up, etc.)
  49.  
  50. 4)  Fragile or delicate or irregulary-shaped items should generally not be 
  51. packed underneath heavy or boxed items.
  52.  
  53. 5)  The resulting fully-packed carton should have a center of gravity which is 
  54. as low as possible in the carton, and centered in the carton.  Otherwise, the 
  55. sealed carton will be unstable and have an increased tendency to tip over.
  56.  
  57. 6)  As the carton is being packed, the contents need to be at least reasonably 
  58. stable in all the intermediate conditions as each new item is added to the ones 
  59. already in the carton.  Otherwise, as the robot leaves the carton to fetch the 
  60. next item to be packed in it, the stuff shifts and the new item can no longer be 
  61. placed where it belongs.
  62.  
  63. The solution that the company I worked at implemented was done in C, and might 
  64. or might not be adaptable to your situation.  If you're interested in contacting 
  65. them, the company is "I.R.C.I." and is located in Villejuif, a suburb south of 
  66. Paris.  You should be able to get their phone and fax numbers from international 
  67. directory assistance, or through the French Minitel directory assistance which 
  68. is available through the Net.  IRCI may be willing to license that portion of 
  69. their software to your company.  Ask for Philippe Auphelle there (he speaks 
  70. perfect English, by the way).
  71.  
  72. Gordon Peterson
  73. http://www.computek.net/public/gep2/
  74.  
  75.